﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace RPGSoundmixerGUI.Forms.Events {
    /// <summary>
    /// Klasse, mit welcher die Event Argumente für das ändern der Verbindungsinformationen übergeben werden.
    /// </summary>
    public class PropertyChangedEventArgs : EventArgs {
        /// <summary>
        /// IP oder URL des Services
        /// </summary>
        public string ServiceAdress { get; set; }

        /// <summary>
        /// Port des Services
        /// </summary>
        public int ServicePort { get; set; }

        /// <summary>
        /// Datenbank Datei der SQLite Datenbank
        /// </summary>
        public string DataBasePath { get; set; }

        /// <summary>
        /// Konstruktor welcher die Eigenschaften setzt
        /// </summary>
        /// <param name="serviceAdress">IP oder URL des Services</param>
        /// <param name="servicePort">Port des Services</param>
        /// <param name="databasePath">Pfad der Datenbank Datei für SQLite</param>
        public PropertyChangedEventArgs(string serviceAdress, int servicePort, string databasePath) {
            this.ServiceAdress = serviceAdress;
            this.ServicePort = servicePort;
            this.DataBasePath = databasePath; 

        }
    }

    /// <summary>
    /// Klasse, welche die Argumente für den TreeItemSelected Event enthält
    /// </summary>
    public class TreeItemSelectedEventArgs : EventArgs {
        /// <summary>
        /// Element, welches ausgewählt wurde
        /// </summary>
        public object SelectedItem { get; set; }

        public TreeItemSelectedEventArgs(object selectedItem) {
            this.SelectedItem = selectedItem; 
        }
    }
}
